#ifndef SECUENCIAMANAGER_H
#define SECUENCIAMANAGER_H

#include <betmakerdevelopframework_global.h>

static const short SIZE_SECUENCIA = 4;
static const short SIZE_ANIO = 2;
static const short SIZE_DIA_MES = 1;

/*
* Esta clase permite manipular el numero de secuencia de la aplicacion
* de forma comoda y totalmente abstracta. El numero de secuencia se resetea
* a cero al cambiar la fecha. Es decir, la primera vez del dia que se ejecute
* el sistema BetMaker el numero de secuencia inicial sera cero, de ahi en adelante
* se debe incrementar al ejecutar una transaccion correcta.
*/
class BETMAKERDEVELOPFRAMEWORK_EXPORT SecuenciaManager
{
public:
	
	// Devuelve el numero de secuencia actual del sistema betmaker
	static int getSecuencia();

	// Incrementa el numero de secuencia del sistema Betmaker actualizando el archivo correspondiente
	// y devuelve el numero de secuencia resultante.
	static int incSecuencia();

	// Guarda la secuencia en el archivo de cuencia, pisa el valor existente
	static bool saveSecuencia( int secuencia );

	
};

#endif // SECUENCIAMANAGER_H